package com.moli.iov.base.model.mongo;

import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * <p>
 * tbox设备变更表报警表
 * </p>
 *
 * @author wanghualin
 * @since 2019-09-02
 */
@Data
public class AlarmEquipmentRecord implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   *
   */
  private String alarmId;

  /**
   * 车牌号
   */
  private String license;

  /**
   * 车架号
   */
  private String vin;

  /**
   * 旧终端ID
   */
  private String oldDeviceId;

  /**
   * 旧ICCID
   */
  private String oldIccid;

  /**
   * 旧注册时间
   */
  private Date oldRegisterTime;

  /**
   * 新终端ID
   */
  private String newDeviceId;

  /**
   * 新ICCID
   */
  private String newIccid;

  /**
   * 处理状态（0未处理，1已处理）
   */
  private Integer handlingStatus;

  /**
   * 操作说明
   */
  private String operationRemark;

  /**
   * 车型（列如：北汽新能源EC系列EC220经典款）
   */
  private String vehicleModel;

  /**
   * 报警类型（1设备更换 2 设备拆除 3 未授权车辆注册）
   */
  private Integer alarmType;

  /**
   * 车辆所属公司
   */
  private Long companyId;

  /**
   * 公司名称
   */
  private String companyName;

  /**
   * 新注册时间
   */
  @JsonFormat
  private Date newRegisterTime;

  /**
   * 更新时间
   */
  @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
  private Date gmtModified;

  /**
   * 创建时间
   */
  @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
  private Date gmtCreate;

  /**
   * 操作时间
   */
  @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
  private Date operationTime;

  /**
   * 操作人
   */
  private String operator;
}
